package com.kingyea.app.market.appBaseInfo.bean;

import com.kingyea.app.market.apiInterface.bean.ApiInterface;
import com.kingyea.app.market.appExtendInfo.bean.AppExtendInfo;
import com.kingyea.app.market.applicationType.bean.ApplicationType;
import com.kingyea.app.market.market.bean.Market;
import com.kingyea.app.market.versionInfo.bean.VersionInfo;

import java.io.Serializable;
import java.sql.Timestamp;
import java.util.Date;
import java.util.List;

/**
 * 写个注释会死人吗？
 *
 * @author
 * @version v1.0.0
 * @description AppBaseInfo 实体类
 * 应用基本信息
 * @date Created in 2018-02-09 17:34:58
 */
public class AppBaseInfo implements Serializable {

    private String appCode;
    private String appName;
    private String appMarket;
    private String appType;// 应用分类
    private String appSource;
    private Timestamp createDate;
    private Timestamp updateDate;
    private String logoImage;// 应用图标
    private String developer;// 开发商
    private String recommend;
    private Integer sort;
    private String remark;
    private AppExtendInfo extendMap;//一个应用对应一条扩展信息
    private List<ApiInterface> apiMap;//一个应用对应多个接口信息
    private List<VersionInfo> versionMap;
    private Market market;
    private ApplicationType applicationType;
    private Integer publishFlag;
    private Date publishDate;
    private String userId;
    private String userName;

    private String marketCode;
    private String versionCode;
    private String syncMissionId;

    /**
     * 部署网段:1.移动互联网 2.移动信息网 3.公安信息网
     */
    private Integer network;
    /**
     * 应用类型:1.一类 2.二类 3.三类
     */
    private Integer classification;
    /**
     * app描述
     */
    private String describe;
    /**
     * 适用终端 1 web, 2 ios, 3 android 多个用逗号分割
     */
    private String appTerminal;
    /**
     * 是否系统应用：0否 1是
     */
    private Integer isSystemApp;


    public String getSyncMissionId() {
        return syncMissionId;
    }

    public void setSyncMissionId(String syncMissionId) {
        this.syncMissionId = syncMissionId;
    }

    public String getMarketCode() {
        return marketCode;
    }

    public void setMarketCode(String marketCode) {
        this.marketCode = marketCode;
    }


    public String getVersionCode() {
        return versionCode;
    }

    public void setVersionCode(String versionCode) {
        this.versionCode = versionCode;
    }


    public String getAppCode() {
        return this.appCode;
    }

    public void setAppCode(String appCode) {
        this.appCode = appCode;
    }

    public String getAppName() {
        return this.appName;
    }

    public void setAppName(String appName) {
        this.appName = appName;
    }

    public String getAppMarket() {
        return this.appMarket;
    }

    public void setAppMarket(String appMarket) {
        this.appMarket = appMarket;
    }

    public String getAppType() {
        return this.appType;
    }

    public void setAppType(String appType) {
        this.appType = appType;
    }

    public String getAppSource() {
        return this.appSource;
    }

    public void setAppSource(String appSource) {
        this.appSource = appSource;
    }

    public Timestamp getCreateDate() {
        return this.createDate;
    }

    public void setCreateDate(Timestamp createDate) {
        this.createDate = createDate;
    }

    public Timestamp getUpdateDate() {
        return this.updateDate;
    }

    public void setUpdateDate(Timestamp updateDate) {
        this.updateDate = updateDate;
    }

    public String getLogoImage() {
        return this.logoImage;
    }

    public void setLogoImage(String logoImage) {
        this.logoImage = logoImage;
    }

    public String getDeveloper() {
        return this.developer;
    }

    public void setDeveloper(String developer) {
        this.developer = developer;
    }

    public String getRecommend() {
        return this.recommend;
    }

    public void setRecommend(String recommend) {
        this.recommend = recommend;
    }

    public Integer getSort() {
        return this.sort;
    }

    public void setSort(Integer sort) {
        this.sort = sort;
    }

    public String getRemark() {
        return this.remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public AppExtendInfo getExtendMap() {
        return extendMap;
    }

    public void setExtendMap(AppExtendInfo extendMap) {
        this.extendMap = extendMap;
    }

    public List<ApiInterface> getApiMap() {
        return apiMap;
    }

    public void setApiMap(List<ApiInterface> apiMap) {
        this.apiMap = apiMap;
    }

    public List<VersionInfo> getVersionMap() {
        return versionMap;
    }

    public void setVersionMap(List<VersionInfo> versionMap) {
        this.versionMap = versionMap;
    }

    public Market getMarket() {
        return market;
    }

    public void setMarket(Market market) {
        this.market = market;
    }

    public ApplicationType getApplicationType() {
        return applicationType;
    }

    public void setApplicationType(ApplicationType applicationType) {
        this.applicationType = applicationType;
    }

    public Integer getPublishFlag() {
        return publishFlag;
    }

    public void setPublishFlag(Integer publishFlag) {
        this.publishFlag = publishFlag;
    }

    public Date getPublishDate() {
        return publishDate;
    }

    public void setPublishDate(Date publishDate) {
        this.publishDate = publishDate;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public Integer getNetwork() {
        return network;
    }

    public void setNetwork(Integer network) {
        this.network = network;
    }

    public Integer getClassification() {
        return classification;
    }

    public void setClassification(Integer classification) {
        this.classification = classification;
    }

    public String getDescribe() {
        return describe;
    }

    public void setDescribe(String describe) {
        this.describe = describe;
    }

    public String getAppTerminal() {
        return appTerminal;
    }

    public void setAppTerminal(String appTerminal) {
        this.appTerminal = appTerminal;
    }

    public Integer getIsSystemApp() {
        return isSystemApp;
    }

    public void setIsSystemApp(Integer isSystemApp) {
        this.isSystemApp = isSystemApp;
    }
}
